package com.ssm.subject.domain.handler.subejct;

import com.ssm.subject.common.enums.SubjectInfoTypeEnum;
import com.ssm.subject.domain.bo.SubjectInfoBO;
import com.ssm.subject.domain.bo.SubjectOptionBO;

public interface SubejctTypeHandler {
    /**
     * 获取每个实体类对应哪个枚举属性(枚举身份的识别)
     * @return
     */
    SubjectInfoTypeEnum getHandlerType();

    /**
     * 每个实体类真正的新增题目方法
     * @param subjectInfoBO
     */
    void add(SubjectInfoBO subjectInfoBO);

    SubjectOptionBO query(Long subjectId);
}
